package com.bnz.servlet;

import com.alibaba.fastjson.JSON;
import com.bnz.util.R;
import org.springframework.util.StringUtils;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet("/user")
public class UserServlet extends HttpServlet {

	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		req.setCharacterEncoding("utf-8");
		resp.setContentType("text/html;charset=utf-8");
		//得到请求参数
		String cmd = req.getParameter("cmd");
		//根据参数调用不同的方法
		if(!StringUtils.isEmpty(cmd)){
			// 用户登录
			if("login".equals(cmd)){
				login(req,resp);
			}
			// 展示用户信息
			if("info".equals(cmd)){
				info(req,resp);
			}
		}
	}


	//用户登录
	private void login(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException {
		//构造返回的r对象
		R r = R.ok().data("token", 1);
		resp.getWriter().println(JSON.toJSONString(r));
		resp.getWriter().flush();
	}
	//展示用户信息
	private void info(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		R r = R.ok().data("name","admin")
			  .data("avatar","https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
		resp.getWriter().println(JSON.toJSONString(r));
		resp.getWriter().flush();
	}
}
